package br.com.SAM.leitor;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.NoResultException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

import br.com.SAM.Cliente.Cliente;
import br.com.SAM.Interfaces.IMedico;
import br.com.SAM.modelos.Medico;

/***
 * 
 * @author Matheus e Lucas
 * De acordo com a tabela data a leitura do xml
 *
 */
public class MedicoLeitor {
	
	public void listaDeMedicos(File arquivo) throws IOException, BiffException{
		List<Medico> listaMedicos = new ArrayList<Medico>();
		Workbook workbook = Workbook.getWorkbook(arquivo);
		Sheet sheet = workbook.getSheet(0);
		int linhas = sheet.getRows();
		for (int i = 1;i<linhas ; i++){
			Cell nome = sheet.getCell(0, i);
			Cell sexo = sheet.getCell(1, i);
			Cell cns = sheet.getCell(2, i);
			Medico medico = new Medico();
			medico.setCns(cns.getContents());
			medico.setNome(nome.getContents());
			
			if("MASCULINO ".equals(sexo.getContents())){
				medico.setSexo(true);
			}else{
				medico.setSexo(false);
			
			}
			// adicionando o medico ainda nao cadastrado no banco
			//IMedico medicoBean = (IMedico) Cliente.gerarCliente("Medico/remote");
			//medicoBean.inserir(medico);
			listaMedicos.add(medico);
			
			
		}
		System.out.println("Listando os medicos");
		IMedico medicoBean = (IMedico) Cliente.gerarCliente("SAMApp/MedicoBean/remote");
		for(Medico me : listaMedicos){
			System.out.println(me.getNome());
			if(medicoBean.findByCNS(me.getCns())==null){
				System.out.println("objeto nulo");
				medicoBean.inserir(me);
			}
			
			
		}
		
		
	}

}
